package okhttp.itydl.com.download.factory;


import okhttp.itydl.com.download.proxy.ThreadPoolProxy;

/**
 * 线程池工厂--自己设定线程池 核心线程数和最大核心线程数,自己定制线程存活时间
 * 因为针对的场景不一样，线程池使用的核心线程数也不一样，因此通过该类进行定制
 * @author howard
 */
public class ThreadPoolFactory {

    /**
     * 下载线程池
     */
    private static ThreadPoolProxy mDownloadPoolProxy;

    /**得到一个下载的线程池*/
    public static ThreadPoolProxy getDownloadExectutor(int MAX_THREAD_COUNT, long keepAliveTime){
        if(mDownloadPoolProxy == null){
            synchronized (ThreadPoolFactory.class){
                if(mDownloadPoolProxy == null){
                    mDownloadPoolProxy = new ThreadPoolProxy(MAX_THREAD_COUNT,MAX_THREAD_COUNT,keepAliveTime);
                }
            }
        }
        return mDownloadPoolProxy;
    }

    /**得到一个XXX的线程池*/

}
